package com.market.quote.modules.stock.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author duweibin
 * @date 2024/4/22
 * @description stock info dto 股票领域间数据传输DTO
 */
@Data
public class StockRequestDTO {
    /**
     * 市场代码
     */
    @JsonProperty(value = "market_code")
    @NotNull(message = "市场代码不能为空")
    private Integer marketCode;
    /**
     * 股票代码
     */
    @JsonProperty(value = "stock_code")
    @NotNull(message = "股票代码不能为空")
    private String stockCode;
    /**
     * 开始日期
     */
    @JsonProperty(value = "start_date")
    private Integer startDate;

    /**
     * 结束日期
     */
    @JsonProperty(value = "end_date")
    private Integer endDate;

    /**
     * 页码
     */
    @JsonProperty(value = "page_num")
    @NotNull(message = "页码不能为空")
    @PositiveOrZero(message = "页码必须为正整数或零")
    private Integer pageNum;

    /**
     * 每页条数
     */
    @JsonProperty(value = "page_size")
    @NotNull(message = "每页条数不能为空")
    @PositiveOrZero(message = "每页条数必须为正整数或零")
    private Integer pageSize;
}
